import { redirect } from "@sveltejs/kit"; import type { PageLoad } from "./$types"; export const load: PageLoad = ({ params, url }) => { const room = sanitizeRoom(params.room); const name = sanitizeName(url.searchParams.get("name")); if (room !== params.room) { throw redirect( 307, `/do-examples/chat/${encodeURIComponent(room)}${name === "Guest" ? "" : `?name=${encodeURIComponent(name)}`}`, ); } return { room, name, }; }; function sanitizeRoom(value: string | undefined) { const room = value ?.trim() .toLowerCase() .replace(/[^a-z0-9-_]/g, "-") .slice(0, 48); return room || "default"; } function sanitizeName(value: string | null) { const name = value?.trim().slice(0, 40); return name || "Guest"; }